<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>

  <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
  <title>syntactic-and-lexical-grammars</title>


</head>


<body>

<h3>5.1.1 &nbsp;&#19978;&#19979;&#25991;&#26080;&#20851;&#25991;&#27861;(Context-Free Grammars)</h3>

<p>&#19968;&#20010;<i>&#19978;&#19979;&#25991;&#26080;&#20851;&#25991;&#27861;</i>&#30001;&#35768;&#22810;<i>&#20135;&#29983;&#24335;(productions)</i>&#32452;
&#25104;&#12290;&#27599;&#20010;&#20135;&#29983;&#24335;&#37117;&#25317;&#26377;&#19968;&#20010;&#25277;&#35937;&#31526;&#21495;&#20316;&#20026;&#20854;<i>&#24038;&#24335;(left-hand side)</i>&#65292;&#34987;&#31216;&#20026;<i>&#38750;&#32456;&#32467;
&#31526;(nonterminal)</i>&#65292;&#20197;&#21450;&#19968;&#20010;&#30001;&#38646;&#20010;&#25110;&#22810;&#20010;&#38750;&#32456;&#32467;&#31526;&#21644;<i>&#32456;&#32467;&#31526;(terminal)</i>&#32452;
&#25104;&#30340;<i>&#21491;&#24335;(right-hand side)</i>&#12290;&#23545;&#20110;&#27599;&#20010;&#25991;&#27861;&#32780;&#35328;&#65292;&#32456;&#32467;&#31526;&#26159;&#20174;&#19968;&#20010;&#29305;&#23450;&#30340;&#23383;&#27597;&#34920;&#20013;&#25277;&#21462;&#30340;&#12290;</p>

<p>&#21477;&#23376;&#30340;&#24320;&#22987;&#30001;&#21333;&#20010;&#26174;&#24335;&#30340;&#38750;&#32456;&#32467;&#31526;&#32452;&#25104;&#65292;&#34987;&#31216;&#20026;<i>&#30446;&#26631;&#31526;(goal symbol)</i>&#65292;&#19968;&#20010;&#32473;&#23450;&#30340;&#19978;
&#19979;&#25991;&#26080;&#20851;&#25991;&#27861;&#35268;&#23450;&#20102;&#36825;&#26679;&#19968;&#31181;<i>&#35821;&#35328;</i>&#65292;&#23427;&#34987;&#34920;&#31034;&#20026;&#21487;&#33021;&#30340;&#32456;&#32467;&#31526;&#24207;&#21015;&#32452;&#25104;&#30340;&#38598;&#21512;&#65288;&#26377;&#21487;&#33021;&#26159;&#26080;&#38480;&#38598;&#65289;&#65292;&#36825;&#26159;&#29992;&#20135;&#29983;&#24335;&#24038;&#24335;&#37325;
&#22797;&#26367;&#25442;&#24207;&#21015;&#20013;&#19968;&#20999;&#38750;&#32456;&#32467;&#31526;&#24471;&#21040;&#30340;&#65292;&#26367;&#25442;&#26102;&#25152;&#29992;&#30340;&#20135;&#29983;&#24335;&#30340;&#24038;&#24335;&#35201;&#21644;&#34987;&#26367;&#25442;&#30340;&#38750;&#32456;&#32467;&#31526;&#19968;&#33268;&#12290;</p>

<h3>5.1.2 &nbsp;&#35789;&#27861;&#25991;&#27861;&#21644;&#27491;&#21017;&#34920;&#36798;&#24335;&#25991;&#27861;</h3>

<p>ECMAScript &#30340;<i>&#35789;&#27861;&#25991;&#27861;(lexical grammar)</i>&#22312;&#26465;&#27454;<jp>7</jp>&#20013;
&#32473;&#20986;&#12290;&#27492;&#25991;&#27861;
&#20197; Unicode &#23383;&#31526;&#38598;&#20013;&#30340;&#23383;&#31526;&#20316;&#20026;&#20854;&#32456;&#32467;&#31526;&#65292;&#23450;&#20041;&#20102;&#19968;&#20010;&#20135;&#29983;&#24335;&#38598;&#21512;&#65292;&#20854;&#20013;&#30340;&#20135;&#29983;&#24335;&#20197;&#30446;&#26631;&#31526;<i>&#36755;&#20837;&#20998;&#38548;&#20803;&#32032;
(InputElementDiv)</i>&#25110;<i>&#36755;&#20837;&#27491;&#21017;&#34920;&#36798;&#24335;&#20803;&#32032;(InputElementRegExp)</i>&#24320;
&#22987;&#65292;&#36825;&#25551;&#36848;&#20102; Unicode &#23383;&#31526;&#26159;&#22914;&#20309;&#34987;&#32763;&#35793;&#25104;&#36755;&#20837;&#20803;&#32032;&#24207;&#21015;&#30340;&#12290;</p>

<p>&#20026; ECMAScript &#35821;&#27861;&#25991;&#27861;&#25552;&#20379;&#30340;&#38500;&#31354;&#30333;&#21644;&#27880;&#37322;&#20043;&#22806;&#30340;&#36755;&#20837;&#20803;&#32032;&#34987;&#31216;&#20026; ECMAScript <i>&#25176;&#32943;
(token)</i>&#12290;&#36825;&#20123;&#25176;&#32943;&#21363; ECMAScript
&#35821;&#35328;&#20013;&#30340;&#20445;&#30041;&#23383;&#12289;&#26631;&#35782;&#31526;&#12289;&#24120;&#37327;&#21644;&#26631;&#28857;&#31526;&#21495;&#12290;&#27492;&#22806;&#65292;&#34892;&#32467;&#26463;&#31526;&#21363;&#20351;&#19981;&#34987;&#35748;&#20026;&#26159;&#25176;&#32943;&#65292;&#23427;&#21516;&#26679;&#26159;&#36755;&#20837;&#30340;&#20803;&#32032;&#27969;&#20013;&#30340;&#19968;&#37096;&#20998;&#65292;&#24182;&#25351;&#23548;&#33258;&#21160;&#25554;&#20837;&#20998;&#21495;&#30340;&#36807;&#31243;
(<jp>7.8.5</jp>)&#12290;&#26222;&#36890;&#30340;&#31354;&#30333;&#21644;&#21333;&#34892;&#27880;&#37322;&#34987;&#20002;&#24323;&#65292;&#19988;&#19981;&#20986;&#29616;&#22312;&#20026;&#35821;&#27861;&#25991;&#27861;&#25552;&#20379;&#30340;&#36755;&#20837;&#20803;&#32032;&#27969;&#20013;&#12290;&#23545;&#20110;<i>&#22810;
&#34892;&#27880;&#37322;
(MultiLineComment)</i>&#65288;&#21363;&#24418;&#22914;
"/*...*/"&#30340;&#27880;&#37322;&#65292;&#19981;&#35770;&#23427;&#36328;&#36234;&#20102;&#22810;&#23569;&#34892;&#65289;&#65292;&#22914;&#26524;&#23427;&#27809;&#26377;&#21253;&#21547;&#34892;&#32467;&#26463;&#31526;&#65292;&#23601;&#34987;&#31616;&#21333;&#22320;&#20002;&#24323;&#65307;&#20551;&#20351;<i>&#22810;&#34892;&#27880;&#37322;</i>&#21253;&#21547;&#19968;
&#20010;&#20197;&#19978;&#34892;&#32467;&#26463;&#31526;&#65292;&#21017;&#29992;&#21333;&#20010;&#34892;&#32467;&#26463;&#31526;&#26367;&#25442;&#23427;&#65292;&#20351;&#20043;&#25104;&#20026;&#20026;&#35821;&#27861;&#25991;&#27861;&#25552;&#20379;&#30340;&#36755;&#20837;&#20803;&#32032;&#27969;&#30340;&#19968;&#37096;&#20998;&#12290;</p>

<p>ECMAScript &nbsp;&#30340;<i>&#27491;&#21017;&#34920;&#36798;&#24335;&#25991;&#27861;(RegExp grammar)</i>&#22312;<jp>15.10</jp>
&#20013;&#32473;&#20986;&#12290;&#27492;&#25991;&#27861;&#21516;&#26679;
&#20197; Unicode &#23383;&#31526;&#38598;&#20013;&#30340;&#23383;&#31526;&#20316;&#20026;&#20854;&#32456;&#32467;&#31526;&#65292;&#23450;&#20041;&#20102;&#19968;&#20010;&#20135;&#29983;&#24335;&#38598;&#21512;&#65292;&#20854;&#20013;&#30340;&#20135;&#29983;&#24335;&#20197;&#30446;&#26631;&#31526;&#30340;<i>&#27169;&#24335;(Pattern)</i>&#20026;
&#36215;&#22987;&#65292;&#25551;&#36848;&#20102; Unicode &#23383;&#31526;&#26159;&#22914;&#20309;&#34987;&#32763;&#35793;&#25104;&#27491;&#21017;&#34920;&#36798;&#24335;&#27169;&#24335;&#30340;&#12290;</p>

<p>&#35789;&#27861;&#25991;&#27861;&#21644;&#27491;&#21017;&#34920;&#36798;&#24335;&#25991;&#27861;&#30340;&#20135;&#29983;&#24335;&#34987;&#35782;&#21035;&#20026;&#34987;&#20004;&#20010;&#20882;&#21495;"::"&#20998;&#21106;&#30340;&#20135;&#29983;&#24335;&#12290;&#35789;&#27861;&#25991;&#27861;&#21644;&#27491;&#21017;&#34920;&#36798;&#24335;&#25991;&#27861;&#20849;&#20139;&#26576;&#20123;&#20135;&#29983;&#24335;&#12290;</p>

<h3>5.1.3 &nbsp;&#25968;&#23383;&#21270;&#23383;&#31526;&#20018;&#25991;&#27861;</h3>

<p>&#31532;&#20108;&#20010;&#25991;&#27861;&#34987;&#29992;&#20110;&#23558;&#23383;&#31526;&#20018;&#32763;&#35793;&#20026;&#25968;&#20540;&#37327;&#12290;&#27492;&#25991;&#27861;&#31867;&#20284;&#35789;&#27861;&#25991;&#27861;&#20013;&#19982;&#25968;&#23383;&#24120;&#37327;&#26377;&#20851;&#30340;&#37096;&#20998;&#65292;
&#20197; Unicode &#23383;&#31526;&#38598;&#20013;&#30340;&#23383;&#31526;&#20316;&#20026;&#20854;&#32456;&#32467;&#31526;&#12290;&#27492;&#25991;&#27861;&#22312;<jp>9.3.1</jp>&#20013;&#20986;&#29616;&#12290;&#25968;&#23383;&#21270;&#23383;&#31526;&#20018;&#25991;&#27861;&#30340;&#20135;&#29983;&#24335;&#34987;&#35782;
&#21035;&#20026;&#34987;&#19977;&#20010;&#20882;&#21495;":::"&#20998;&#21106;&#30340;&#20135;&#29983;&#24335;&#12290;</p>

<h3>5.1.4 &nbsp;&#35821;&#27861;&#25991;&#27861;</h3>

<p>ECMAScript &#30340;<i>&#35821;&#27861;&#25991;&#27861;</i>&#22312;&#26465;&#27454;<jp>11</jp>&#65292;<jp>12</jp>&#65292;<jp>13</jp>&#21644;<jp>14</jp>&#20013;
&#32473;&#20986;&#12290;&#27492;&#25991;&#27861;&#20197;&#35789;&#27861;&#25991;&#27861;&#23450;&#20041;&#30340; ECMAScript &#25176;&#32943;&#20316;&#20026;&#20854;&#32456;&#32467;&#31526;(<jp>5.1.2</jp>)&#65292;&#23450;&#20041;&#20102;&#19968;&#20010;&#20135;&#29983;&#24335;
&#38598;&#21512;&#65292;&#20854;&#20013;&#30340;&#20135;&#29983;&#24335;&#20197;&#30446;&#26631;&#31526; <i>Program</i> &#24320;&#22987;&#65292;&#25551;&#36848;&#20102;&#25176;&#32943;&#24207;&#21015;&#26159;&#22914;&#20309;&#26500;&#25104;&#35821;&#27861;&#27491;&#30830;&#30340;
ECMAScript &#31243;&#24207;&#30340;&#12290;</p>

<p>&#33509;&#23558;&#19968;&#20010; Unicode &#23383;&#31526;&#27969;&#34987;&#35299;&#26512;&#20026;&#19968;&#20010; ECMAScript
&#31243;&#24207;&#65292;&#39318;&#20808;&#65292;&#36890;&#36807;&#37325;&#22797;&#24212;&#29992;&#35789;&#27861;&#25991;&#27861;&#65292;&#23427;&#34987;&#36716;&#21270;&#20026;&#19968;&#20010;&#36755;&#20837;&#20803;&#32032;&#27969;&#65307;&#36890;&#36807;&#19968;&#27425;&#24212;&#29992;&#35821;&#27861;&#25991;&#27861;&#65292;&#36825;&#20010;&#36755;&#20837;&#20803;&#32032;&#27969;&#32487;&#32493;&#34987;&#35299;&#26512;&#12290;&#22914;&#26524;&#36755;&#20837;&#20803;&#32032;&#27969;&#20013;&#24050;&#19981;&#20877;&#30041;&#26377;&#25176;&#32943;&#65292;&#32780;&#25176;
&#32943;&#20173;&#26080;&#27861;&#34987;&#35299;&#26512;&#20026;&#21333;&#20010;&#30446;&#26631;&#38750;&#32456;&#32467;&#31526; <i>Program</i>&#65292;&#21017;&#36825;&#20010;&#31243;&#24207;&#35821;&#27861;&#20986;
&#38169;&#12290;</p>

<p>&#35821;&#27861;&#25991;&#27861;&#30340;&#20135;&#29983;&#24335;&#34987;&#35782;&#21035;&#20026;&#20165;&#34987;&#19968;&#20010;&#20882;&#21495;":"&#20998;&#21106;&#30340;&#20135;&#29983;&#24335;&#12290;</p>

<p>&#35821;&#27861;&#25991;&#27861;&#22312;&#31456;&#33410;<jp>11</jp>&#65292;<jp>12</jp>&#65292;<jp>13</jp>&#65292;<jp>14</jp>&#20013;
&#20307;&#29616;&#9312;&#65292;&#23427;&#20107;&#23454;&#19978;&#19981;&#26159;&#33021;&#34987;&#27491;&#30830;&#30340; ECMAScript
&#31243;&#24207;&#25509;&#21463;&#30340;&#25176;&#32943;&#24207;&#21015;&#20013;&#30340;&#19968;&#21592;&#12290;&#19968;&#20010;&#30830;&#23450;&#30340;&#39069;&#22806;&#25176;&#32943;&#24207;&#21015;&#21516;&#26679;&#20250;&#34987;&#25509;&#21463;&#65292;&#20063;&#23601;&#26159;&#35828;&#65292;&#21363;&#20351;&#21482;&#26377;&#20882;&#21495;&#34987;&#21152;&#20837;&#24207;&#21015;&#20013;&#30340;&#26576;&#20010;&#20301;&#32622;&#65288;&#27604;&#22914;&#22312;&#34892;&#32467;&#26463;&#23383;&#31526;&#20043;&#21069;&#65289;&#65292;&#36825;&#20123;&#25176;&#32943;&#20063;
&#20250;&#34987;
&#25991;&#27861;&#25152;&#25551;&#36848;&#12290;&#28145;&#20837;&#35828;&#26469;&#65292;&#21363;&#20415;&#32456;&#32467;&#23383;&#31526;&#20986;&#29616;&#22312;&#26576;&#20123;&ldquo;&#23604;&#23596;&rdquo;&#30340;&#20301;&#32622;&#19978;&#65292;&#34987;&#25991;&#27861;&#25551;&#36848;&#30340;&#12289;&#30830;&#23450;&#30340;&#25176;&#32943;&#24207;&#21015;&#20063;&#19981;&#32771;&#34385;&#20854;&#26159;&#21542;
&#33021;&#34987;&#25509;&#21463;&#12290;</p>

<h3>5.1.5 &nbsp;&#25991;&#27861;&#35760;&#27861;</h3>

<p>&#35789;&#27861;&#21644;&#23383;&#31526;&#20018;&#25991;&#27861;&#30340;&#32456;&#32467;&#31526;&#65292;&#20197;&#21450;&#26377;&#20123;&#35821;&#27861;&#25991;&#27861;&#30340;&#32456;&#32467;&#31526;&#65292;&#23558;&#20197;<tt>&#31561;&#23485;(fixed width)</tt>&#23383;
&#20307;&#26174;&#31034;&#22312;&#25991;&#27861;&#30340;
&#20135;&#29983;&#24335;&#20013;&#65292;&#36143;&#31359;&#26412;&#35268;&#33539;&#20013;&#35813;&#25991;&#26412;&#34987;&#30452;&#25509;&#24341;&#29992;&#20026;&#19968;&#20010;&#32456;&#32467;&#31526;
&#30340;&#20840;&#36807;&#31243;&#12290;&#23427;&#20204;&#21487;&#20986;&#29616;&#22312;&#20889;&#25104;&#30340;&#31243;&#24207;&#20013;&#12290;&#25152;&#26377;&#30340;&#38750;&#32456;&#32467;&#23383;&#31526;&#20197;&#36825;&#31181;&#29305;&#23450;&#30340;&#26041;&#24335;&#65292;&#20316;&#20026;&#24688;&#24403;&#30340;&#12289;ASCII &#33539;&#22260;&#20869;&#30340; Unicode &#23383;&#31526;&#34987;&#35782;&#21035;&#65292;&#20197;&#21306;&#21035;&#20854;&#23427;
Unicode &#33539;&#22260;&#20869;&#30475;&#19978;&#21435;&#30456;&#20284;&#30340; Unicode &#23383;&#31526;&#12290;</p>

<p>&#38750;&#32456;&#32467;&#31526;&#20197;<i>&#26012;&#20307;(italic)</i>&#26174;&#31034;&#12290;&#38750;&#32456;&#32467;&#31526;&#30340;&#23450;&#20041;&#30001;&#20854;&#34987;&#23450;&#20041;&#30340;&#21517;&#23383;&#21518;&#36319;&#19968;&#20010;&#25110;&#26356;&#22810;&#20882;&#21495;&#24341;&#20837;
&#65288;&#20882;
&#21495;&#30340;&#25968;&#37327;&#25351;&#20986;&#20135;&#29983;&#24335;&#25152;&#23646;&#30340;&#25991;&#27861;&#65289;&#12290;&#38750;&#32456;&#32467;&#31526;&#20013;&#19968;&#20010;&#25110;&#22810;&#20010;&#21487;&#21464;&#30340;&#21491;&#24335;&#32039;&#36319;&#22312;&#19979;&#19968;&#34892;&#12290;&#20363;&#22914;&#65292;&#25991;&#27861;&#35821;&#27861;&#30340;&#23450;&#20041;&#65306;</p>

<p><i>With&#35821;&#21477;</i> <b>:</b><br>

<tt>&nbsp;with</tt> <tt>(</tt> <i>&#34920;&#36798;
&#24335;</i>
<tt>)</tt> <i>&#35821;&#21477;</i></p>

<p>&#36825;&#35828;&#26126;&#38750;&#32456;&#32467;&#31526;<i>With&#35821;&#21477;</i>&#34920;&#31034; <tt>with</tt>
&#25176;&#32943;&#65292;&#21518;&#36319;&#19968;&#20010;&#24038;&#25324;&#21495;&#25176;&#32943;&#65292;&#20877;&#36319;&#38543;&#19968;&#20010;<i>&#34920;&#36798;&#24335;</i>&#65292;&#20854;&#21518;&#26159;&#19968;&#20010;&#21491;&#25324;&#21495;&#25176;&#32943;&#65292;&#20877;&#21518;&#38754;&#26159;&#19968;&#20010;<i>&#35821;&#21477;</i>&#12290;
&#20986;&#29616;&#30340;<i>&#34920;&#36798;&#24335;</i>&#21644;<i>&#35821;&#21477;</i>&#23427;&#20204;&#33258;&#36523;&#37117;&#26159;&#38750;&#32456;&#32467;&#31526;&#12290;&#20316;&#20026;&#21478;&#19968;&#20010;&#20363;&#23376;&#65292;&#26377;&#25991;&#27861;&#23450;&#20041;&#65306;</p>

<p><i>&#21442;&#25968;&#21015;&#34920;</i> <b>:</b><br>

<i>&nbsp;&#36171;&#20540;&#34920;&#36798;&#24335;</i><br>

<i>&nbsp;&#21442;&#25968;&#21015;&#34920;</i> <i>,</i> <i>&#36171;&#20540;&#34920;&#36798;&#24335;</i>
</p>

<p>&#36825;&#35828;&#26126;&#19968;&#20010;<i>&#21442;&#25968;&#21015;&#34920;</i>&#21487;&#20197;&#34920;&#29616;&#20026;&#21333;&#20010;<i>&#36171;&#20540;&#34920;&#36798;&#24335;</i>&#65292;&#25110;&#19968;&#20010;<i>&#21442;
&#25968;&#21015;&#34920;</i>&#21518;&#36319;&#19968;&#20010;&#36887;&#21495;&#65292;&#20877;&#36319;&#19968;&#20010;<i>&#36171;&#20540;&#34920;&#36798;&#24335;</i>&#12290;<i>&#21442;&#25968;&#21015;&#34920;</i>&#30340;
&#23450;&#20041;&#26159;<i>&#36882;&#24402;&#30340;(recursive)</i>&#65292;&#20063;&#23601;&#26159;&#35828;&#65292;&#23427;&#30340;&#23450;&#20041;&#20013;&#20511;&#29992;&#20102;&#23427;&#26412;&#36523;&#12290;&#32467;&#26524;&#26159;<i>&#21442;&#25968;&#21015;&#34920;</i>&#21487;
&#20197;&#21253;&#21547;&#20219;&#24847;&#25968;&#37327;&#20026;&#27491;&#30340;&#21442;&#25968;&#65292;&#20197;&#36887;&#21495;&#38548;&#24320;&#65292;&#27599;&#20010;&#21442;&#25968;&#34920;&#36798;&#24335;&#37117;&#26159;&#19968;&#20010;<i>&#36171;&#20540;&#34920;&#36798;&#24335;</i>&#12290;&#20687;&#36825;&#26679;&#30340;&#38750;&#32456;&#32467;&#31526;&#30340;&#36882;&#24402;&#23450;&#20041;&#24456;&#24120;&#35265;&#12290;</p>

<p>&#20986;&#29616;&#22312;&#32456;&#32467;&#31526;&#25110;&#38750;&#32456;&#32467;&#31526;&#21518;&#38754;&#30340;&#19979;&#26631;&#21518;&#32512;"opt"&#65292;&#25351;&#20986;&#36825;&#26159;&#19968;&#20010;<i>&#21487;&#36873;&#31526;&#21495;(optional symbol)</i>&#12290;
&#21253;&#21547;&#21487;&#36873;&#31526;&#21495;&#30340;&#21487;&#21464;&#37096;&#20998;&#20854;&#23454;&#21487;&#20197;&#32454;&#20998;&#20026;&#20004;&#20010;&#21491;&#24335;&#65292;&#20854;&#19968;&#24573;&#30053;&#21487;&#36873;&#20803;&#32032;&#65292;&#32780;&#21478;&#19968;&#20010;&#21253;&#25324;&#23427;&#12290;&#36825;&#24847;&#21619;&#30528;&#65306;</p>

<p><i>&#21464;&#37327;&#22768;&#26126;</i> <b>:</b><br>

<i>&nbsp;&#26631;&#35782;&#31526;</i> <i>&#21021;&#22987;&#21270;&#22120;<small>opt</small></i></p>

<p>&#26159;&#19979;&#36848;&#20135;&#29983;&#24335;&#30340;&#31616;&#30053;&#24418;&#24335;&#65306;</p>

<p><i>&#21464;&#37327;&#22768;&#26126;</i> <b>:</b><br>

<i>&nbsp;&#26631;&#35782;&#31526;</i><br>

<i>&nbsp;&#26631;&#35782;&#31526;</i> <i>&#21021;&#22987;&#21270;&#22120;</i></p>

<p>&#20877;&#22914;&#65306;</p>

<i>&#36845;&#20195;&#35821;&#21477;</i> <b>:</b><br>

<tt>&nbsp;for</tt> <tt>(</tt> <i>&#20837;&#21475;&#34920;
&#36798;
&#24335;<small>opt</small></i> <tt>;</tt> <i>&#34920;
&#36798;&#24335;<small>opt</small></i> <tt>;</tt> <i>&#34920;
&#36798;&#24335;<small>opt</small></i><tt>)</tt> <i>&#35821;
&#21477;</i>
<p>&#26159;&#19979;&#36848;&#20135;&#29983;&#24335;&#30340;&#31616;&#30053;&#24418;&#24335;&#65306;</p>

<p><i>&#36845;&#20195;&#35821;&#21477;</i> <b>:</b><br>

<tt>&nbsp;for</tt> <tt>(</tt> <tt>;</tt>
<i>&#34920;&#36798;&#24335;<small>opt</small></i> <tt>;</tt>
<i>&#34920;&#36798;&#24335;<small>opt</small></i><tt>)</tt><br>

<tt>&nbsp;for</tt> <tt>(</tt> <i>&#20837;&#21475;&#34920;
&#36798;&#24335;</i>
<tt>;</tt> <i>&#34920;&#36798;&#24335;<small>opt</small></i>
<tt>;</tt> <i>&#34920;&#36798;&#24335;<small>opt</small></i><tt>)
<i>&#35821;&#21477;</i></tt>
</p>

<p>&#23427;&#26159;&#30001;&#19979;&#38754;&#30340;&#20135;&#29983;&#24335;&#30340;&#31616;&#30053;&#24418;&#24335;&#36716;&#21464;&#24471;&#21040;&#30340;&#65306;</p>

<p><i>&#36845;&#20195;&#35821;&#21477;</i> <b>:</b><br>

&nbsp;<tt>for</tt> <tt>(</tt> ; <tt>;</tt>
<i>&#34920;&#36798;&#24335;<small>opt</small></i><tt>)</tt>
<i>&#35821;&#21477;</i><br>

<tt>&nbsp;for</tt> <tt>(</tt> <tt>;</tt>
<i>&#34920;&#36798;&#24335;</i> <tt>;</tt> <i>&#34920;&#36798;&#24335;<small>opt</small></i><tt>)</tt>
<i>&#35821;&#21477;</i><br>

<tt>&nbsp;for</tt> <tt>(</tt> <i>&#20837;&#21475;&#34920;
&#36798;&#24335;</i>
<tt>;</tt> <tt>;</tt> <i>&#34920;&#36798;&#24335;<small>opt</small></i><tt>)</tt>
<i>&#35821;&#21477;</i><br>

<tt>&nbsp;for</tt> <tt>(</tt> <i>&#20837;&#21475;&#34920;
&#36798;&#24335;</i>
<tt>;</tt> <i>&#34920;&#36798;&#24335;</i> <tt>;</tt> <i>&#34920;
&#36798;&#24335;<small>opt</small></i><tt>)</tt> <i>&#35821;
&#21477;</i><br>

</p>

<p>&#23427;&#26159;&#30001;&#19979;&#38754;&#30340;&#20135;&#29983;&#24335;&#30340;&#31616;&#30053;&#24418;&#24335;&#36716;&#21464;&#24471;&#21040;&#30340;&#65306;</p>

<p><i>&#36845;&#20195;&#35821;&#21477;</i> <b>:</b><br>

<tt>&nbsp;for</tt> <tt>(</tt> <tt>;</tt>
<tt>;</tt> <tt>)</tt> <i>&#35821;&#21477;</i><br>

<tt>&nbsp;for</tt> <tt>(</tt> <tt>;</tt>
<tt>;</tt> <i>&#34920;&#36798;&#24335;</i> <tt>)</tt> <i>&#35821;
&#21477;</i><br>

<tt>&nbsp;for</tt> <tt>(</tt> <tt>;</tt>
<i>&#34920;&#36798;&#24335;</i> <tt>;</tt> <tt>)</tt> <i>&#35821;
&#21477;</i><br>

<tt>&nbsp;for</tt> <tt>(</tt> <tt>;</tt>
<i>&#34920;&#36798;&#24335;</i> <tt>;</tt> <i>&#34920;&#36798;&#24335;</i><tt>
)</tt> <i>&#35821;&#21477;</i><br>

<tt>&nbsp;for</tt> <tt>(</tt> <i>&#20837;&#21475;&#34920;
&#36798;&#24335;</i>
<tt>;</tt> <tt>;</tt> <tt>)</tt> <i>&#35821;
&#21477;</i><br>

<tt>&nbsp;for</tt> <tt>(</tt> <i>&#20837;&#21475;&#34920;
&#36798;&#24335;</i>
<tt>;</tt> <tt>;</tt> <i>&#34920;&#36798;&#24335;</i><tt>
)</tt> <i>&#35821;&#21477;</i><br>

<tt>&nbsp;for</tt> <tt>(</tt> <i>&#20837;&#21475;&#34920;
&#36798;&#24335;</i>
<tt>;</tt> <i>&#34920;&#36798;&#24335;</i> <tt>;</tt> <tt>)</tt>
<i>&#35821;&#21477;</i><br>

<tt>&nbsp;for</tt> <tt>(</tt> <i>&#20837;&#21475;&#34920;
&#36798;&#24335;</i>
<tt>;</tt> <i>&#34920;&#36798;&#24335;</i> <tt>;</tt> <i>&#34920;
&#36798;&#24335;</i><tt> )</tt> <i>&#35821;&#21477;</i><br>

</p>

<p>&#25152;&#20197;&#35828;&#65292;<i>&#36845;&#20195;&#35821;&#21477;</i>&#20854;&#23454;&#26377;&#20843;&#20010;&#21487;&#21464;&#21491;&#24335;&#12290;</p>

<p>&#22914;&#26524;&#20135;&#29983;&#24335;&#21491;&#24335;&#20986;&#29616;&#20102;&#30701;&#35821;"<small>[lookahead &notin;
set]</small>"&#65292;&#25351;&#30340;&#26159;&#22914;&#26524;&#32039;&#25509;&#30528;&#30340;&#36755;&#20837;&#32456;&#32467;&#31526;&#19981;&#26159;&#25152;&#32473;&#38598;&#21512; <i>set</i> &#30340;
&#25104;&#21592;&#65292;&#21017;&#19981;&#20351;&#29992;&#27492;&#20135;&#29983;&#24335;&#12290; &#38598;&#21512; <i>set</i>
&#21487;&#20197;&#34987;&#20889;&#25104;&#20811;&#37324;&#38381;&#21253;&#20013;&#30340;&#38750;&#38381;&#21512;&#32456;&#32467;&#31526;&#32452;&#25104;&#30340;&#21015;&#34920;&#12290;&#20026;&#26041;&#20415;&#36215;&#35265;&#65292;&#36825;&#20010;&#38598;&#21512;&#20063;&#21487;&#20889;&#25104;&#19968;&#20010;&#38750;&#32456;&#32467;&#31526;&#65292;&#36825;&#20351;&#23427;&#20195;&#34920;&#38500;&#21435;&#27492;&#38750;&#32456;&#32467;&#31526;&#30340;&#25152;&#26377;&#32456;&#32467;&#31526;&#26500;&#25104;&#30340;&#38598;&#21512;&#12290;&#20363;&#22914;&#65292;&#32473;
&#20986;&#19979;&#21015;&#23450;&#20041;&#65306;</p>

<p><i>&#21313;&#36827;&#21046;&#25968;&#23383;</i> <b>::</b> <tt>one
of</tt><br>

<tt>&nbsp;0 1 2 3 4 5 6 7 8 9</tt></p>

<p><i>&#21313;&#36827;&#21046;&#25968;</i> <b>::</b><br>

<i>&nbsp;&#21313;&#36827;&#21046;&#25968;&#23383;</i><br>

<i>&nbsp;&#21313;&#36827;&#21046;&#25968;</i> <i>&#21313;&#36827;&#21046;&#25968;&#23383;</i></p>

<p>&#23450;&#20041;</p>

<p><i>Lookahead&#31034;&#20363;</i> <b>::</b><br>

<tt>&nbsp;n</tt> <small>[lookahead &notin;
{1,3,5,7,9}]</small> <i>&#21313;&#36827;&#21046;&#25968;</i><br>

<i>&nbsp;&#21313;&#36827;&#21046;&#25968;&#23383;</i> <small>[lookahead &notin;
<i>&#21313;
&#36827;&#21046;&#25968;</i>]</small>
</p>

<p>&#24403;&#23383;&#27597; <tt>n</tt>
&#21518;&#36319;&#19968;&#20010;&#25110;&#22810;&#20010;&#39318;&#20301;&#26159;&#20598;&#25968;&#30340;&#21313;&#36827;&#21046;&#25968;&#65292;&#25110;&#21518;&#36319;&#19968;&#20010;&#21518;&#38754;&#27809;&#26377;&#21478;&#19968;&#20010;&#21313;&#36827;&#21046;&#25968;&#23383;&#30340;&#25968;&#23383;&#26102;&#65292;&#23436;&#25104;&#21305;&#37197;&#12290;</p>

<p>&#22914;&#26524;&#35821;&#27861;&#25991;&#27861;&#30340;&#20135;&#29983;&#24335;&#21491;&#24335;&#20986;&#29616;&#20102;&#30701;&#35821;"<small>[no <i>LineTerminator</i>
here]</small>"&#65292;&#23427;&#25351;&#20986;&#20102;&#35813;&#20135;&#29983;&#24335;&#26159;&#19968;&#20010;<i>&#21463;&#32422;&#26463;&#20135;&#29983;&#24335;(restricted production)</i>&#65306;
&#22914;&#26524;<i>&#34892;&#32467;&#26463;&#31526;</i>&#20986;&#29616;&#22312;&#36755;&#20837;&#27969;&#30340;&#25351;&#23450;&#20301;&#32622;&#19978;&#65292;&#36825;&#20010;&#20135;&#29983;&#24335;&#19981;&#34987;&#20351;&#29992;&#12290;&#20363;&#22914;&#65292;&#19979;&#38754;&#30340;&#20135;&#29983;&#24335;&#65306;</p>

<p><i>&#36820;&#22238;&#35821;&#21477;</i> <b>::</b><br>

<tt>&nbsp;return</tt> <small>[no <i>LineTerminator</i>
here]</small> <i>&#34920;&#36798;&#24335;<small>opt</small></i>
<tt>;</tt></p>

<p>&#36825;&#37324;&#25351;&#20986;&#20102;&#65292;&#22914;&#26524;&#22312; <tt>return</tt> &#25176;&#32943;&#21644; <i>&#34920;&#36798;&#24335;</i>
&#20043;&#38388;&#20986;&#29616;&#20102;<i>&#34892;&#32467;&#26463;&#31526;</i>&#65292;&#21017;&#19981;&#20351;&#29992;&#27492;&#20135;&#29983;&#24335;&#12290;</p>

<p>&#30452;&#21040;&#20986;&#29616;&#30340;<i>&#34892;&#32467;&#26463;&#31526;</i>&#34987;&#21463;&#38480;&#20135;&#29983;&#24335;&#31105;&#27490;&#20043;&#21069;&#65292;&#22312;&#36755;&#20837;&#30340;&#20803;&#32032;&#27969;&#20013;&#65292;<i>&#34892;&#32467;&#26463;&#31526;</i>&#20801;
&#35768;&#22312;&#20004;&#20010;&#36830;&#32493;&#25176;&#32943;&#20043;&#38388;&#20986;&#29616;&#20219;&#24847;&#27425;&#25968;&#20294;&#23545;&#31243;&#24207;&#30340;&#35821;&#27861;&#21487;&#25509;&#21463;&#24615;&#27809;&#26377;&#24433;&#21709;&#12290;</p>

<p>&#22914;&#26524;&#22312;&#35821;&#27861;&#23450;&#20041;&#30340;&#20882;&#21495;&#20043;&#21518;&#20986;&#29616;&#20102;&#21333;&#35789;"<tt>one of</tt>"&#65292;&#23427;&#34920;&#31034;&#38543;&#21518;&#30340;&#34892;&#20013;&#30340;&#25152;&#26377;&#32456;&#32467;&#31526;&#34987;&#24403;
&#20316;&#19968;&#20010;&#21487;&#21464;&#23450;&#20041;&#12290;&#20363;&#22914;&#65292;&#22312; ECMAScript &#30340;&#35789;&#27861;&#25991;&#27861;&#20013;&#21253;&#21547;&#19979;&#38754;&#30340;&#20135;&#29983;&#24335;&#65306;</p>

<p><i>&#38750;&#38646;&#25968;&#23383;</i> <b>::</b> <tt>one
of</tt><br>

<tt>&nbsp;1 2 3 4 5 6 7 8 9</tt></p>

<p>&#36825;&#21482;&#19981;&#36807;&#26159;&#19979;&#38754;&#30340;&#20135;&#29983;&#24335;&#30340;&#31616;&#30053;&#24418;&#24335;&#65306;</p>

<i>&#38750;&#38646;&#25968;&#23383; ::</i><comt>&#9313;</comt><br>

<p><tt>&nbsp;1</tt><br>

<tt>&nbsp;2</tt><br>

<tt>&nbsp;3</tt><br>

<tt>&nbsp;4</tt><br>

<tt>&nbsp;5</tt><br>

<tt>&nbsp;6</tt><br>

<tt>&nbsp;7</tt><br>

<tt>&nbsp;8</tt><br>

<tt>&nbsp;9</tt><br>

</p>

<p>&#24403;&#35789;&#27861;&#25991;&#27861;&#25110;&#25968;&#23383;&#21270;&#23383;&#31526;&#20018;&#25991;&#27861;&#30340;&#20135;&#29983;&#24335;&#21487;&#21464;&#37096;&#20998;&#20013;&#20986;&#29616;&#20102;&#22810;&#23383;&#31526;&#25176;&#32943;&#65292;&#34920;&#31034;&#36825;&#20010;&#23383;&#31526;&#24207;&#21015;&#26500;&#25104;&#19968;&#20010;&#25176;&#32943;&#12290;</p>

<p>&#20351;&#29992;&#30701;&#35821;"<tt>but not</tt>"&#21487;&#20855;&#20307;&#25351;&#26126;&#20135;&#29983;&#24335;&#30340;&#26576;&#20123;&#29305;&#23450;&#25193;&#20805;&#26159;&#19981;&#20801;&#35768;&#30340;&#65292;&#36825;&#26679;&#21487;&#20197;&#25226;&#25351;&#23450;&#30340;
&#25193;&#20805;&#25490;&#38500;&#22312;&#22806;&#12290;&#20363;&#22914;&#65292;&#19979;&#38754;&#30340;&#20135;&#29983;&#24335;&#65306;</p>

<p><i>&#26631;&#35782;&#31526;</i> <b>::</b><br>

<i>&nbsp;&#26631;&#35782;&#31526;&#21517;</i> <tt>but not</tt> <i>&#20445;
&#30041;&#23383;</i></p>

<p>&#24847;&#24605;&#26159;&#65292;&#38750;&#32456;&#32467;&#31526;<i>&#26631;&#35782;&#31526;</i>&#21487;&#20197;&#34987;&#20219;&#24847;&#21487;&#20197;&#26367;&#25442;<i>&#26631;&#35782;&#31526;&#21517;</i>&#30340;
&#23383;&#31526;&#24207;&#21015;&#26367;&#25442;&#65292;&#21516;&#19968;&#24207;&#21015;&#19981;&#33021;&#34987;<i>&#20445;&#30041;&#23383;</i>&#26367;&#25442;&#12290;</p>

<p>&#26368;&#21518;&#65292;&#23545;&#20110;&#23454;&#38469;&#19978;&#19981;&#21487;&#33021;&#21015;&#20986;&#20840;&#37096;&#21487;&#21464;&#20803;&#30340;&#23569;&#37327;&#38750;&#32456;&#32467;&#31526;&#65292;&#25105;&#20204;&#29992;&#26222;&#36890;&#23383;&#20307;&#20889;&#20986;&#25551;&#36848;&#24615;&#30340;&#30701;&#35821;&#26469;&#25551;&#36848;&#23427;&#20204;&#65306;</p>

<p><i>&#28304;&#25991;&#20214;&#23383;&#31526;</i> <b>::</b><br>
&nbsp;&#20219;&#20309; Unicode &#23383;&#31526;</p>

<hr>
<span>&#9312;&#27492;&#21477;&#21407;&#20026;</span> in sections 0, 0, 0 and 0&#65292;&#34987;&#35748;&#20026;&#26377;&#35823;&#12290;<span><br>

</span>&#9313;<span>&#21407;&#20070;&#27492;&#22788;&#26377; <tt>one of</tt>&#65292;&#38169;&#35823;&#12290;</span>
</body>
</html>
